package com.fjwt.gz.db.vo;

import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * <p>
 * 活动审批记录表
 * </p>
 *
 * @author shiyonghao
 * @since 2025-04-09
 */
@Data
public class AuAuditRecordsVO {

    /**
     * 审批记录ID
     */
    private Long auditRecordsId;

    /**
     * 营销活动id
     */
    private Long activityId;

    /**
     * 审批流程id
     */
    private Long auditFlowId;

    /**
     * 审批流水编号(可以用时间戳)
     */
    private String auditSerialNo;


    /**
     * 审批者的id( 机构号/sys_user_id)
     */
    private String infoId;

    /**
     * 审批类型:  机构或者运营
     */
    private String infoType;

    /**
     * 审批意见
     */
    private String remark;

    /**
     * 审批状态： 0未审批  1通过 2拒绝
     */
    private Integer state;

    /**
     * 系统用户id
     */
    private Long sysUserId;

    /**
     * 姓名
     */
    private String realName;

    /**
     * 手机号
     */
    private String telphone;

    /**
     * 审批时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date auditTime;

    /**
     * （当活动被驳回时删除）是否删除 0否 1是，默认0
     */
    private Integer isDeleted;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;

    /**
     * 更新建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedAt;

    /** 活动名称 **/
    private String activityName;

    /** 机构名称 **/
    private String agentName;

    /** 活动模版编号 **/
    private String activityTemplateNo;

    /** 卡券列表 **/
    List<CouponVO> couponList;

    /**
     * 下载设置函地址
     */
    private String uploadUrl;

    /**
     * 卡券回执函地址
     */
    private String ossFileUrl;

    /**
     * 是否需要上传回执函（挂载机构和运营自建需要上传）
     */
    private Boolean isReceipt;

    /**
     * 是否可以下载回执函（挂载机构和运营可以下载）
     */
    private Boolean isDownLoadReceipt = false;

    /**
     * 当前待审核机构
     */
    private String pendingReviewAgent;

}
